<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::TripletToCSRConverter Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.17</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIpopt_1_1TripletToCSRConverter.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1TripletToCSRConverter-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">Ipopt::TripletToCSRConverter Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p>Class for converting symmetric matrices given in triplet format to matrices in compressed sparse row (CSR) format of the upper triangular part (or, equivalently, compressed sparse column (CSC) format for the lower triangular part).  
 <a href="classIpopt_1_1TripletToCSRConverter.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpTripletToCSRConverter_8hpp_source.html">IpTripletToCSRConverter.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::TripletToCSRConverter:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1TripletToCSRConverter__inherit__graph.png" border="0" usemap="#aIpopt_1_1TripletToCSRConverter_inherit__map" alt="Inheritance graph"/></div>
<map name="aIpopt_1_1TripletToCSRConverter_inherit__map" id="aIpopt_1_1TripletToCSRConverter_inherit__map">
<area shape="rect" title="Class for converting symmetric matrices given in triplet format to matrices in compressed sparse row ..." alt="" coords="5,81,212,109"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="19,5,198,33"/>
<area shape="poly" title=" " alt="" coords="111,49,111,81,106,81,106,49"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter_1_1TripletEntry.html">TripletEntry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class for one triplet position entry.  <a href="classIpopt_1_1TripletToCSRConverter_1_1TripletEntry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:afe03d8e71a668d393e8d288572022f11" id="r_afe03d8e71a668d393e8d288572022f11"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#afe03d8e71a668d393e8d288572022f11">ETriFull</a> { <a class="el" href="classIpopt_1_1TripletToCSRConverter.html#afe03d8e71a668d393e8d288572022f11aecbcddc5a81f359798d4cb8bf55ea173">Triangular_Format</a>
, <a class="el" href="classIpopt_1_1TripletToCSRConverter.html#afe03d8e71a668d393e8d288572022f11aa322529affc6ab28c25d13792c360a29">Full_Format</a>
 }</td></tr>
<tr class="memdesc:afe03d8e71a668d393e8d288572022f11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum to specify half or full matrix storage.  <a href="classIpopt_1_1TripletToCSRConverter.html#afe03d8e71a668d393e8d288572022f11">More...</a><br /></td></tr>
<tr class="separator:afe03d8e71a668d393e8d288572022f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af6cbab5a71963d30b4bfad42c79eb6de" id="r_af6cbab5a71963d30b4bfad42c79eb6de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#af6cbab5a71963d30b4bfad42c79eb6de">InitializeConverter</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">dim</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">nonzeros</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *<a class="el" href="classIpopt_1_1DependentResult.html">airn</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *<a class="el" href="classIpopt_1_1DependentResult.html">ajcn</a>)</td></tr>
<tr class="memdesc:af6cbab5a71963d30b4bfad42c79eb6de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the converter, given the fixed structure of the matrix.  <br /></td></tr>
<tr class="separator:af6cbab5a71963d30b4bfad42c79eb6de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50babe48e5dc60a2f985819773533528" id="r_a50babe48e5dc60a2f985819773533528"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#a50babe48e5dc60a2f985819773533528">ConvertValues</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">nonzeros_triplet</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *<a class="el" href="classIpopt_1_1DependentResult.html">a_triplet</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">nonzeros_compressed</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *<a class="el" href="classIpopt_1_1DependentResult.html">a_compressed</a>)</td></tr>
<tr class="memdesc:a50babe48e5dc60a2f985819773533528"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the values of the nonzero elements.  <br /></td></tr>
<tr class="separator:a50babe48e5dc60a2f985819773533528"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructor/Destructor</div></td></tr>
<tr class="memitem:ad42e4a76fa02ef28a4308709d37f3c6a" id="r_ad42e4a76fa02ef28a4308709d37f3c6a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#ad42e4a76fa02ef28a4308709d37f3c6a">TripletToCSRConverter</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">offset</a>, <a class="el" href="classIpopt_1_1TripletToCSRConverter.html#afe03d8e71a668d393e8d288572022f11">ETriFull</a> <a class="el" href="classIpopt_1_1DependentResult.html">hf</a>=<a class="el" href="classIpopt_1_1TripletToCSRConverter.html#afe03d8e71a668d393e8d288572022f11aecbcddc5a81f359798d4cb8bf55ea173">Triangular_Format</a>)</td></tr>
<tr class="separator:ad42e4a76fa02ef28a4308709d37f3c6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9af17eff75c2a2e1a96f79304e559ef7" id="r_a9af17eff75c2a2e1a96f79304e559ef7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#a9af17eff75c2a2e1a96f79304e559ef7">~TripletToCSRConverter</a> ()</td></tr>
<tr class="memdesc:a9af17eff75c2a2e1a96f79304e559ef7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:a9af17eff75c2a2e1a96f79304e559ef7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Accessor methods</div></td></tr>
<tr class="memitem:a5cc4560aa99f599117eeca18ddca9a2c" id="r_a5cc4560aa99f599117eeca18ddca9a2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#a5cc4560aa99f599117eeca18ddca9a2c">IA</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a5cc4560aa99f599117eeca18ddca9a2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the IA array for the condensed format.  <br /></td></tr>
<tr class="separator:a5cc4560aa99f599117eeca18ddca9a2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4750c6dea0f3b4b60825e54b7da53af3" id="r_a4750c6dea0f3b4b60825e54b7da53af3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#a4750c6dea0f3b4b60825e54b7da53af3">JA</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a4750c6dea0f3b4b60825e54b7da53af3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the JA array for the condensed format.  <br /></td></tr>
<tr class="separator:a4750c6dea0f3b4b60825e54b7da53af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7290c5eed03b4a5e9f97039a1f7fd5a5" id="r_a7290c5eed03b4a5e9f97039a1f7fd5a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#a7290c5eed03b4a5e9f97039a1f7fd5a5">iPosFirst</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a7290c5eed03b4a5e9f97039a1f7fd5a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_a5c0f2208e3ead22bf7c5179381ed8203"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_adbbf3aa5307da62ab8224ba599d4bd7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aac517534e10e36c946aeefc6fe337777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aa69ecb0f026bd741e2fa84c31d4ec332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_ae6c952e7d1a63080dc8f121c008944fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:ad91466bfb31180cf240983268cf2a003" id="r_ad91466bfb31180cf240983268cf2a003"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#ad91466bfb31180cf240983268cf2a003">TripletToCSRConverter</a> ()</td></tr>
<tr class="memdesc:ad91466bfb31180cf240983268cf2a003"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <br /></td></tr>
<tr class="separator:ad91466bfb31180cf240983268cf2a003"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f096bdbb04429d3f5044d0c7257335b" id="r_a0f096bdbb04429d3f5044d0c7257335b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#a0f096bdbb04429d3f5044d0c7257335b">TripletToCSRConverter</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1TripletToCSRConverter.html">TripletToCSRConverter</a> &amp;)</td></tr>
<tr class="memdesc:a0f096bdbb04429d3f5044d0c7257335b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <br /></td></tr>
<tr class="separator:a0f096bdbb04429d3f5044d0c7257335b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae52dbd3524fdd2e05615a76dbcd980a3" id="r_ae52dbd3524fdd2e05615a76dbcd980a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#ae52dbd3524fdd2e05615a76dbcd980a3">operator=</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1TripletToCSRConverter.html">TripletToCSRConverter</a> &amp;)</td></tr>
<tr class="memdesc:ae52dbd3524fdd2e05615a76dbcd980a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <br /></td></tr>
<tr class="separator:ae52dbd3524fdd2e05615a76dbcd980a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a39797ae364677034942e6c97493de5b2" id="r_a39797ae364677034942e6c97493de5b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#a39797ae364677034942e6c97493de5b2">offset_</a></td></tr>
<tr class="memdesc:a39797ae364677034942e6c97493de5b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Offset for CSR numbering.  <br /></td></tr>
<tr class="separator:a39797ae364677034942e6c97493de5b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeca8358a4fe3e7f595c107b9a06605d4" id="r_aeca8358a4fe3e7f595c107b9a06605d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#afe03d8e71a668d393e8d288572022f11">ETriFull</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#aeca8358a4fe3e7f595c107b9a06605d4">hf_</a></td></tr>
<tr class="memdesc:aeca8358a4fe3e7f595c107b9a06605d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicator of half (ie lower only) or full (both upr and lwr) matrix.  <br /></td></tr>
<tr class="separator:aeca8358a4fe3e7f595c107b9a06605d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac031d4c5f383637e36e78d394fdeacbb" id="r_ac031d4c5f383637e36e78d394fdeacbb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#ac031d4c5f383637e36e78d394fdeacbb">ia_</a></td></tr>
<tr class="memdesc:ac031d4c5f383637e36e78d394fdeacbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array storing the values for IA in the condensed format.  <br /></td></tr>
<tr class="separator:ac031d4c5f383637e36e78d394fdeacbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98648ca14614086339ae1f4732974f6d" id="r_a98648ca14614086339ae1f4732974f6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#a98648ca14614086339ae1f4732974f6d">ja_</a></td></tr>
<tr class="memdesc:a98648ca14614086339ae1f4732974f6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array storing the values for JA in the condensed format.  <br /></td></tr>
<tr class="separator:a98648ca14614086339ae1f4732974f6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4fc454e6feadbaf1c96fb7eb850c769" id="r_ac4fc454e6feadbaf1c96fb7eb850c769"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#ac4fc454e6feadbaf1c96fb7eb850c769">dim_</a></td></tr>
<tr class="memdesc:ac4fc454e6feadbaf1c96fb7eb850c769"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dimension of the matrix.  <br /></td></tr>
<tr class="separator:ac4fc454e6feadbaf1c96fb7eb850c769"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a811a3f449e3542a45498e1de34240fb2" id="r_a811a3f449e3542a45498e1de34240fb2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#a811a3f449e3542a45498e1de34240fb2">nonzeros_triplet_</a></td></tr>
<tr class="memdesc:a811a3f449e3542a45498e1de34240fb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of nonzeros in the triplet format.  <br /></td></tr>
<tr class="separator:a811a3f449e3542a45498e1de34240fb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9267cd6ac93e84e9dae103acbe95c84e" id="r_a9267cd6ac93e84e9dae103acbe95c84e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#a9267cd6ac93e84e9dae103acbe95c84e">nonzeros_compressed_</a></td></tr>
<tr class="memdesc:a9267cd6ac93e84e9dae103acbe95c84e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of nonzeros in the compressed format.  <br /></td></tr>
<tr class="separator:a9267cd6ac93e84e9dae103acbe95c84e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae8bb83bd3bd52132cdd5fb7ba38a147" id="r_aae8bb83bd3bd52132cdd5fb7ba38a147"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#aae8bb83bd3bd52132cdd5fb7ba38a147">num_doubles_</a></td></tr>
<tr class="memdesc:aae8bb83bd3bd52132cdd5fb7ba38a147"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of repeated entries.  <br /></td></tr>
<tr class="separator:aae8bb83bd3bd52132cdd5fb7ba38a147"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac91825026e2ae37d97594448a1d1d47" id="r_aac91825026e2ae37d97594448a1d1d47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#aac91825026e2ae37d97594448a1d1d47">initialized_</a></td></tr>
<tr class="memdesc:aac91825026e2ae37d97594448a1d1d47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating if initialize method had been called.  <br /></td></tr>
<tr class="separator:aac91825026e2ae37d97594448a1d1d47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Arrays for cross-positions for the conversion of values.</div></td></tr>
<tr class="memitem:afa6e0b3380e7cd9c1d5796689a38408f" id="r_afa6e0b3380e7cd9c1d5796689a38408f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#afa6e0b3380e7cd9c1d5796689a38408f">ipos_first_</a></td></tr>
<tr class="memdesc:afa6e0b3380e7cd9c1d5796689a38408f"><td class="mdescLeft">&#160;</td><td class="mdescRight">First elements assignment.  <br /></td></tr>
<tr class="separator:afa6e0b3380e7cd9c1d5796689a38408f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c28bbd06089a2a3d95cb3cb79b155a3" id="r_a7c28bbd06089a2a3d95cb3cb79b155a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#a7c28bbd06089a2a3d95cb3cb79b155a3">ipos_double_triplet_</a></td></tr>
<tr class="memdesc:a7c28bbd06089a2a3d95cb3cb79b155a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Position of multiple elements in triplet matrix.  <br /></td></tr>
<tr class="separator:a7c28bbd06089a2a3d95cb3cb79b155a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77778d1c463c8b1a602e12b0b450ee11" id="r_a77778d1c463c8b1a602e12b0b450ee11"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#a77778d1c463c8b1a602e12b0b450ee11">ipos_double_compressed_</a></td></tr>
<tr class="memdesc:a77778d1c463c8b1a602e12b0b450ee11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Position of multiple elements in compressed matrix.  <br /></td></tr>
<tr class="separator:a77778d1c463c8b1a602e12b0b450ee11"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class for converting symmetric matrices given in triplet format to matrices in compressed sparse row (CSR) format of the upper triangular part (or, equivalently, compressed sparse column (CSC) format for the lower triangular part). </p>
<p>In the description for this class, we assume that we discuss the CSR format. </p>

<p class="definition">Definition at line <a class="el" href="IpTripletToCSRConverter_8hpp_source.html#l00022">22</a> of file <a class="el" href="IpTripletToCSRConverter_8hpp_source.html">IpTripletToCSRConverter.hpp</a>.</p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="afe03d8e71a668d393e8d288572022f11" name="afe03d8e71a668d393e8d288572022f11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe03d8e71a668d393e8d288572022f11">&#9670;&#160;</a></span>ETriFull</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">enum</a> <a class="el" href="classIpopt_1_1TripletToCSRConverter.html#afe03d8e71a668d393e8d288572022f11">Ipopt::TripletToCSRConverter::ETriFull</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enum to specify half or full matrix storage. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="afe03d8e71a668d393e8d288572022f11aecbcddc5a81f359798d4cb8bf55ea173" name="afe03d8e71a668d393e8d288572022f11aecbcddc5a81f359798d4cb8bf55ea173"></a>Triangular_Format&#160;</td><td class="fielddoc"><p>Lower (or Upper) triangular stored only. </p>
</td></tr>
<tr><td class="fieldname"><a id="afe03d8e71a668d393e8d288572022f11aa322529affc6ab28c25d13792c360a29" name="afe03d8e71a668d393e8d288572022f11aa322529affc6ab28c25d13792c360a29"></a>Full_Format&#160;</td><td class="fielddoc"><p>Store both lower and upper parts. </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="IpTripletToCSRConverter_8hpp_source.html#l00092">92</a> of file <a class="el" href="IpTripletToCSRConverter_8hpp_source.html">IpTripletToCSRConverter.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ad42e4a76fa02ef28a4308709d37f3c6a" name="ad42e4a76fa02ef28a4308709d37f3c6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad42e4a76fa02ef28a4308709d37f3c6a">&#9670;&#160;</a></span>TripletToCSRConverter() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::TripletToCSRConverter::TripletToCSRConverter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#afe03d8e71a668d393e8d288572022f11">ETriFull</a>&#160;</td>
          <td class="paramname"><em>hf</em> = <code><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#afe03d8e71a668d393e8d288572022f11aecbcddc5a81f359798d4cb8bf55ea173">Triangular_Format</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a9af17eff75c2a2e1a96f79304e559ef7" name="a9af17eff75c2a2e1a96f79304e559ef7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9af17eff75c2a2e1a96f79304e559ef7">&#9670;&#160;</a></span>~TripletToCSRConverter()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> Ipopt::TripletToCSRConverter::~TripletToCSRConverter </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<a id="ad91466bfb31180cf240983268cf2a003" name="ad91466bfb31180cf240983268cf2a003"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad91466bfb31180cf240983268cf2a003">&#9670;&#160;</a></span>TripletToCSRConverter() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::TripletToCSRConverter::TripletToCSRConverter </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Constructor. </p>

</div>
</div>
<a id="a0f096bdbb04429d3f5044d0c7257335b" name="a0f096bdbb04429d3f5044d0c7257335b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f096bdbb04429d3f5044d0c7257335b">&#9670;&#160;</a></span>TripletToCSRConverter() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::TripletToCSRConverter::TripletToCSRConverter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1TripletToCSRConverter.html">TripletToCSRConverter</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="af6cbab5a71963d30b4bfad42c79eb6de" name="af6cbab5a71963d30b4bfad42c79eb6de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6cbab5a71963d30b4bfad42c79eb6de">&#9670;&#160;</a></span>InitializeConverter()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TripletToCSRConverter::InitializeConverter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>dim</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>nonzeros</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td>
          <td class="paramname"><em>airn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> *&#160;</td>
          <td class="paramname"><em>ajcn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initialize the converter, given the fixed structure of the matrix. </p>
<p>There, ndim gives the number of rows and columns of the matrix, nonzeros give the number of nonzero elements, and airn and acjn give the positions of the nonzero elements.</p>
<dl class="section return"><dt>Returns</dt><dd>number of nonzeros in the condensed matrix. (Since nonzero elements can be listed several times in the triplet format, it is possible that this value is different from the input value nonzeros.)</dd></dl>
<p>This method must be called before IA, JA, or ConvertValues. </p>

</div>
</div>
<a id="a5cc4560aa99f599117eeca18ddca9a2c" name="a5cc4560aa99f599117eeca18ddca9a2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cc4560aa99f599117eeca18ddca9a2c">&#9670;&#160;</a></span>IA()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> * Ipopt::TripletToCSRConverter::IA </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the IA array for the condensed format. </p>

<p class="definition">Definition at line <a class="el" href="IpTripletToCSRConverter_8hpp_source.html#l00140">140</a> of file <a class="el" href="IpTripletToCSRConverter_8hpp_source.html">IpTripletToCSRConverter.hpp</a>.</p>

</div>
</div>
<a id="a4750c6dea0f3b4b60825e54b7da53af3" name="a4750c6dea0f3b4b60825e54b7da53af3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4750c6dea0f3b4b60825e54b7da53af3">&#9670;&#160;</a></span>JA()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> * Ipopt::TripletToCSRConverter::JA </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the JA array for the condensed format. </p>

<p class="definition">Definition at line <a class="el" href="IpTripletToCSRConverter_8hpp_source.html#l00147">147</a> of file <a class="el" href="IpTripletToCSRConverter_8hpp_source.html">IpTripletToCSRConverter.hpp</a>.</p>

</div>
</div>
<a id="a7290c5eed03b4a5e9f97039a1f7fd5a5" name="a7290c5eed03b4a5e9f97039a1f7fd5a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7290c5eed03b4a5e9f97039a1f7fd5a5">&#9670;&#160;</a></span>iPosFirst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> * Ipopt::TripletToCSRConverter::iPosFirst </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpTripletToCSRConverter_8hpp_source.html#l00153">153</a> of file <a class="el" href="IpTripletToCSRConverter_8hpp_source.html">IpTripletToCSRConverter.hpp</a>.</p>

</div>
</div>
<a id="a50babe48e5dc60a2f985819773533528" name="a50babe48e5dc60a2f985819773533528"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50babe48e5dc60a2f985819773533528">&#9670;&#160;</a></span>ConvertValues()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::TripletToCSRConverter::ConvertValues </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>nonzeros_triplet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>a_triplet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>nonzeros_compressed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> *&#160;</td>
          <td class="paramname"><em>a_compressed</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convert the values of the nonzero elements. </p>
<p>Given the values a_triplet for the triplet format, return the array of values for the condensed format in a_condensed. nonzeros_condensed is the length of the array a_condensed and must be identical to the return value of InitializeConverter. </p>

</div>
</div>
<a id="ae52dbd3524fdd2e05615a76dbcd980a3" name="ae52dbd3524fdd2e05615a76dbcd980a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae52dbd3524fdd2e05615a76dbcd980a3">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::TripletToCSRConverter::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1TripletToCSRConverter.html">TripletToCSRConverter</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a39797ae364677034942e6c97493de5b2" name="a39797ae364677034942e6c97493de5b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39797ae364677034942e6c97493de5b2">&#9670;&#160;</a></span>offset_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TripletToCSRConverter::offset_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Offset for CSR numbering. </p>

<p class="definition">Definition at line <a class="el" href="IpTripletToCSRConverter_8hpp_source.html#l00198">198</a> of file <a class="el" href="IpTripletToCSRConverter_8hpp_source.html">IpTripletToCSRConverter.hpp</a>.</p>

</div>
</div>
<a id="aeca8358a4fe3e7f595c107b9a06605d4" name="aeca8358a4fe3e7f595c107b9a06605d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeca8358a4fe3e7f595c107b9a06605d4">&#9670;&#160;</a></span>hf_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1TripletToCSRConverter.html#afe03d8e71a668d393e8d288572022f11">ETriFull</a> Ipopt::TripletToCSRConverter::hf_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Indicator of half (ie lower only) or full (both upr and lwr) matrix. </p>

<p class="definition">Definition at line <a class="el" href="IpTripletToCSRConverter_8hpp_source.html#l00201">201</a> of file <a class="el" href="IpTripletToCSRConverter_8hpp_source.html">IpTripletToCSRConverter.hpp</a>.</p>

</div>
</div>
<a id="ac031d4c5f383637e36e78d394fdeacbb" name="ac031d4c5f383637e36e78d394fdeacbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac031d4c5f383637e36e78d394fdeacbb">&#9670;&#160;</a></span>ia_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* Ipopt::TripletToCSRConverter::ia_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Array storing the values for IA in the condensed format. </p>

<p class="definition">Definition at line <a class="el" href="IpTripletToCSRConverter_8hpp_source.html#l00204">204</a> of file <a class="el" href="IpTripletToCSRConverter_8hpp_source.html">IpTripletToCSRConverter.hpp</a>.</p>

</div>
</div>
<a id="a98648ca14614086339ae1f4732974f6d" name="a98648ca14614086339ae1f4732974f6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98648ca14614086339ae1f4732974f6d">&#9670;&#160;</a></span>ja_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* Ipopt::TripletToCSRConverter::ja_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Array storing the values for JA in the condensed format. </p>

<p class="definition">Definition at line <a class="el" href="IpTripletToCSRConverter_8hpp_source.html#l00207">207</a> of file <a class="el" href="IpTripletToCSRConverter_8hpp_source.html">IpTripletToCSRConverter.hpp</a>.</p>

</div>
</div>
<a id="ac4fc454e6feadbaf1c96fb7eb850c769" name="ac4fc454e6feadbaf1c96fb7eb850c769"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4fc454e6feadbaf1c96fb7eb850c769">&#9670;&#160;</a></span>dim_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TripletToCSRConverter::dim_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Dimension of the matrix. </p>

<p class="definition">Definition at line <a class="el" href="IpTripletToCSRConverter_8hpp_source.html#l00210">210</a> of file <a class="el" href="IpTripletToCSRConverter_8hpp_source.html">IpTripletToCSRConverter.hpp</a>.</p>

</div>
</div>
<a id="a811a3f449e3542a45498e1de34240fb2" name="a811a3f449e3542a45498e1de34240fb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a811a3f449e3542a45498e1de34240fb2">&#9670;&#160;</a></span>nonzeros_triplet_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TripletToCSRConverter::nonzeros_triplet_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of nonzeros in the triplet format. </p>

<p class="definition">Definition at line <a class="el" href="IpTripletToCSRConverter_8hpp_source.html#l00213">213</a> of file <a class="el" href="IpTripletToCSRConverter_8hpp_source.html">IpTripletToCSRConverter.hpp</a>.</p>

</div>
</div>
<a id="a9267cd6ac93e84e9dae103acbe95c84e" name="a9267cd6ac93e84e9dae103acbe95c84e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9267cd6ac93e84e9dae103acbe95c84e">&#9670;&#160;</a></span>nonzeros_compressed_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TripletToCSRConverter::nonzeros_compressed_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of nonzeros in the compressed format. </p>

<p class="definition">Definition at line <a class="el" href="IpTripletToCSRConverter_8hpp_source.html#l00216">216</a> of file <a class="el" href="IpTripletToCSRConverter_8hpp_source.html">IpTripletToCSRConverter.hpp</a>.</p>

</div>
</div>
<a id="aae8bb83bd3bd52132cdd5fb7ba38a147" name="aae8bb83bd3bd52132cdd5fb7ba38a147"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae8bb83bd3bd52132cdd5fb7ba38a147">&#9670;&#160;</a></span>num_doubles_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::TripletToCSRConverter::num_doubles_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of repeated entries. </p>

<p class="definition">Definition at line <a class="el" href="IpTripletToCSRConverter_8hpp_source.html#l00219">219</a> of file <a class="el" href="IpTripletToCSRConverter_8hpp_source.html">IpTripletToCSRConverter.hpp</a>.</p>

</div>
</div>
<a id="aac91825026e2ae37d97594448a1d1d47" name="aac91825026e2ae37d97594448a1d1d47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac91825026e2ae37d97594448a1d1d47">&#9670;&#160;</a></span>initialized_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::TripletToCSRConverter::initialized_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating if initialize method had been called. </p>

<p class="definition">Definition at line <a class="el" href="IpTripletToCSRConverter_8hpp_source.html#l00222">222</a> of file <a class="el" href="IpTripletToCSRConverter_8hpp_source.html">IpTripletToCSRConverter.hpp</a>.</p>

</div>
</div>
<a id="afa6e0b3380e7cd9c1d5796689a38408f" name="afa6e0b3380e7cd9c1d5796689a38408f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa6e0b3380e7cd9c1d5796689a38408f">&#9670;&#160;</a></span>ipos_first_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* Ipopt::TripletToCSRConverter::ipos_first_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>First elements assignment. </p>
<p>For i with 0 &lt;= i &lt;= nonzeros_compressed-1, the i-th element in the compressed format is obtained from copying the ipos_filter_[i]-th element from the triplet format. </p>

<p class="definition">Definition at line <a class="el" href="IpTripletToCSRConverter_8hpp_source.html#l00232">232</a> of file <a class="el" href="IpTripletToCSRConverter_8hpp_source.html">IpTripletToCSRConverter.hpp</a>.</p>

</div>
</div>
<a id="a7c28bbd06089a2a3d95cb3cb79b155a3" name="a7c28bbd06089a2a3d95cb3cb79b155a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c28bbd06089a2a3d95cb3cb79b155a3">&#9670;&#160;</a></span>ipos_double_triplet_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* Ipopt::TripletToCSRConverter::ipos_double_triplet_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Position of multiple elements in triplet matrix. </p>
<p>For i = 0,..,nonzeros_triplet_-nonzeros_compressed_, the ipos_double_triplet_[i]-th element in the triplet matrix has to be added to the ipos_double_compressed_[i]-th element in the compressed matrix. </p>

<p class="definition">Definition at line <a class="el" href="IpTripletToCSRConverter_8hpp_source.html#l00239">239</a> of file <a class="el" href="IpTripletToCSRConverter_8hpp_source.html">IpTripletToCSRConverter.hpp</a>.</p>

</div>
</div>
<a id="a77778d1c463c8b1a602e12b0b450ee11" name="a77778d1c463c8b1a602e12b0b450ee11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77778d1c463c8b1a602e12b0b450ee11">&#9670;&#160;</a></span>ipos_double_compressed_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* Ipopt::TripletToCSRConverter::ipos_double_compressed_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Position of multiple elements in compressed matrix. </p>

<p class="definition">Definition at line <a class="el" href="IpTripletToCSRConverter_8hpp_source.html#l00242">242</a> of file <a class="el" href="IpTripletToCSRConverter_8hpp_source.html">IpTripletToCSRConverter.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Algorithm/LinearSolvers/<a class="el" href="IpTripletToCSRConverter_8hpp_source.html">IpTripletToCSRConverter.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
